﻿using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace puerto_serie
{ 
    class ConvertidorDeDatos
    {
        private BitArray fila,columna,resultado;
        public void convertirFilaAbitArray(int value)
        {
            fila = new BitArray(new int[] { value });
        }
        public void convertirColumnaAbitArray(int value)
        {
            columna = new BitArray(new int[] { value });
        }
        public void convertirResultadoAbitArray(int value)
        {
            resultado = new BitArray(new int[] { value });
        }
        public byte convertirBytes()
        {
            BitArray nuevoArray = new BitArray(8);
            nuevoArray.Set(0,resultado.Get(0));
            nuevoArray.Set(1, resultado.Get(1));
            nuevoArray.Set(2, columna.Get(0));
            nuevoArray.Set(3, columna.Get(1));
            nuevoArray.Set(4, columna.Get(2));
            nuevoArray.Set(5, fila.Get(0));
            nuevoArray.Set(6, fila.Get(1));
            nuevoArray.Set(7, fila.Get(2));
            if (nuevoArray.Count != 8)
            {
                throw new ArgumentException("bits");
            }
            byte[] bytes = new byte[1];
            nuevoArray.CopyTo(bytes, 0);
            return bytes[0];
        }
    }
}
